package com.atguigu.yygh.hosp.service;

import com.atguigu.yygh.model.hosp.Department;
import com.atguigu.yygh.vo.hosp.DepartmentQueryVo;
import com.atguigu.yygh.vo.hosp.DepartmentVo;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

/**
 * @author ybl
 * @version 1.9
 * @date 2021/5/17 20:35
 */
public interface DepartmentService {

  /**
   * 上传科室信息
   * @param paramMap
   */
  void save(Map<String, Object> paramMap);

  /**
   * 分页查询
   * @param page 当前页码
   * @param limit 每页记录数
   * @param departmentQueryVo 查询条件
   * @return
   */
  Page<Department> findPageDepartment(Integer page, Integer limit, DepartmentQueryVo departmentQueryVo);


  /**
   * 删除科室
   * @param hoscode 医院编号
   * @param depcode 科室编号
   */
  void remove(String hoscode, String depcode);

  //根据医院编号查询科室信息
  List<DepartmentVo> getDeptTree(String hoscode);

  // 根据hoscode 和 depcode 查询 科室名称
  String getDeptName(String hoscode, String depcode);

  // 根据hoscode ,depcode查找科室
  Department getDepartment(String hoscode, String depcode);
}
